package com.test.demo.listener;

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

import javax.annotation.PreDestroy;

/**
 * @author zx
 * 程序执行前后，自动执行类
 */
@Component
public class CommandLineRunnerInit implements CommandLineRunner {
    @Override
    public void run(String... args) {
        //原理springboot 的run 方法 会执行： this.callRunners(context, applicationArguments)
        System.out.println("这是测试CommandLineRunner的示例。项目启动完成后自动执行");
    }


    @PreDestroy
    public void exit() {
        System.out.println("springboot程序结束 执行@PreDestroy");
    }
}

